import axios from 'axios'
import {Toast} from 'vant';
import router from './router'
// Vue.use(Loading);

// let loading;
// function startLoading() {
//   loading = Loading.service({
//     lock: true,
//     text: '拼命加载中',
//     background: 'rgba(0,0,0,.5)',
//   });
// }

// function endLoading() {
//   loading.close();
// }

// 请求拦截  设置统一header
axios.interceptors.request.use(config => {
    // 加载
    // startLoading()
    if (localStorage.psdToken)
        //设置统一的请求header
        config.headers.Authorization = localStorage.psdToken
    return config
}, error => {
    return Promise.reject(error)
})

// 响应拦截  401 token过期处理
axios.interceptors.response.use(response => {
    // endLoading()
    return response
}, error => {
    // 错误提醒
    // endLoading()
    // Message.error(error.response.data);
    // 获取错误状态码
    const {status} = error.response
    if (status === 401) {
        // Message.error('token值无效，请重新登录')
        Toast('token值无效，请重新登录');
        // 清除token
        localStorage.removeItem('psdToken');
        // 重新跳转到登录页面
        router.push('/login')
    }

    return Promise.reject(error)
})


export default axios;